package com.test.service;

import com.test.bean.*;
import com.test.bean.ReStudent;
import com.test.bean.Student;
import com.test.bean.User;

import java.util.List;

public interface UserService {

    //查询登录用户
    User queryForLogin(User user);

    //注册用户
    void insertUser(User user);

    User queryForReg(String username);

    //修改密码
    void changePassword(User user);

    //学生信息录入-单条
    void addStudent(Student student);

//    学生信息删除
    void deleteStudent(Student student);

//    学生信息修改
    void changeStudent(Student student);

//    学生信息查询
    Student queryStudent(int id);

//  学生自身信息查询
    List<queryStudent> queryStudent1(int id);

    //多条件查询学生信息
    List<queryStudent> queryStudents(Student student);

    //学生奖助信息录入
    void addReStudent(ReStudent restudent);

    //  奖助学金信息修改
    void changeRestudent(ReStudent restudent);

//    学生奖助信息查询
    ReStudent queryRestudent(ReStudent reStudent);

//奖助信息查询 返回数组
    List<Student_Reward> queryRestudent1(int id);

    //    奖助学金信息删除
    void deleteReStudent(ReStudent restudent);

     //档案信息单条录入
    void addRecord(Stu_Record record);

    //档案信息查询
    List<Stu_Record> queryRecord(int id);

    //  课程信息查询
    Course queryCourse(int course_id);

    //学生选课信息单条录入
    void addCourse(Stu_Course stu_course);

    //谈心谈话录入
    void addTalk(Daily_Talk talk);

    //谈心谈话查询
    List<Daily_Talk> queryTalk(int id);

    //查课录入
    void addCheck(Daily_Check check);

    //违纪录入
    void addDiscipline(Daily_Discipline daily_discipline);

    //不良行为查询
    List<Daily_Bad> queryDailybad(int id);

    //查寝录入
    void addDormissue(Daily_Dormissue daily_dormissue);

    //特殊学生录入
    void addEspecial(Daily_especial daily_especial);

    //特殊学生更新
    void updateEspecial(Daily_especial daily_especial);

    //特殊学生删除
    void deleteEspecial(Daily_especial daily_especial);
    
    //图书信息增加
    void addBook(Book book);

    //图书信息查询
    Book queryBook(int id);

    //图书信息删除
    void deleteBook(Book book);

    //党员信息单条录入
    void addPartymember(Party_member party_member);

    //党员信息查询
    db_Party_member queryPartymem(int id);

    //党员信息删除
    void deletePartymem(int id);

    //党支部信息单条录入
    void addPartybranch(Party_branch party_branch);

    //党支部信息查询
    Party_branch_db queryPartybranch(String branch_name);

    //党支部信息删除
    void deletePartybranch(String branch_name);

    //党员信息更新
    void  updatePartymem(Party_member party_member);

    //党支部信息更新
    void  updatePartybranch(Party_branch party_branch);

    //入党事件录入
    void addPartyissue(Party_issue party_issue);
}
